package org.zfes.snowier.cloud.zbss.widget.act.service;

import java.util.List;
import java.util.Optional;
import org.zfes.snowier.cloud.zbss.widget.act.dto.SubQuestionsDto;
import org.zfes.snowier.cloud.zbss.widget.act.model.ActSubjectQuestions;
public interface IActSubjectQuestionsService{

	 Optional<ActSubjectQuestions> loadActSubjectQuestionsById(Long subjectQuesId);
	
	 void updateActSubjectQuesOrder(Long id,Integer newOrder);

	 void deleteActSubjectQuestions(Long id,Long creatorUserId);
	
	 void createActSubjectQuestions(Long subjectId, List<Long> quesIds,Long creatorUserId);

	 
//===============================================================================
	 SubQuestionsDto assignQuestionProcess(List<Long> subjectQuesIds,Long subjectId, Long creatorUserId);

	
	 SubQuestionsDto loadActSubjectQuestionsDto(Long subjectId,Long creatorUserId,Boolean onlyUnAssigned);
	
}